package org.zhadoop.streaming.expression;

/**
 * 表达式运算枚举类
 * @author zwd
 *
 */
public enum ExpressionOperator {
	//Arithmetic Expression Operator
	/**
	 * 加
	 */
	ADD("+"),
	
	/**
	 * 减
	 */
	SUBTRACT("-"),
	
	/**
	 * 乘
	 */
	MULTIPLY("*"),
	
	/**
	 * 除
	 */
	DIVIDE("/"),
	
	/**
	 * 余
	 */
	MOD("%"),
	
	//relation Expression Operator
	/**
	 * 小于
	 */
	LESSTHAN("<"),
	
	/**
	 * 大于
	 */
	CREATERTHAN(">"),
	
	/**
     * 小于或等于
     */
    LESSTHAN_EQUAL("<="),
    
    /**
     * 大于或等于
     */
    GREATERTHAN_EQUAL(">="),
    
    /**
     * 等于
     */
    EQUAL("="),
    
    /**
     * 不等于
     * 或者是<>
     */
    NOT_EQUAL("!="),
    
    //logic
    /**
     * 与
     */
    LOGICAND("and"),
    
    /**
     * 或
     */
    LOGICOR("or");
	
	/**
	 * 表达式枚举类型的描述
	 */
	private String desc;
	
	private ExpressionOperator(String desc){
		this.desc = desc;
	}
	
	public String getDesc(){
		return desc;
	}
}
